package Controlador;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.context.FacesContext;
import javax.inject.Inject;

import model.UsuarioOnline;
import DAO.UsuarioDAO;

@ManagedBean
public class IngresarUsuarioBean {
	@Inject
	UsuarioDAO uo;
	
	UsuarioOnline us= new UsuarioOnline();

	public UsuarioOnline getUs() {
		return us;
	}

	public void setUs(UsuarioOnline us) {
		this.us = us;
	}
	
public String insertar()
{
	FacesContext ctx = FacesContext.getCurrentInstance();	
	try{		
		UsuarioOnline usuon = uo.buscar(us.getUsrLogin());
		if(usuon == null){
			uo.insertar(us);
			ctx.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO,"Sistema", "El usuario " + us.getUsrLogin() + " fue ingresado"));
			us = new UsuarioOnline();
		}else{
			ctx.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_WARN,"Sistema", "El usuario " + us.getUsrLogin() + " ya existe"));			
		}		
	}catch(Exception e){
		ctx.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR,"Error", ""+e.getCause().getCause()));
		System.out.println(e.getMessage());	
	}
	return null;
}

}
